//入口文件
/* 
  统一暴露和分别暴露的引入方式一致
    import负责引入某个模块 
    import {xxx,xxx,xxx} from '模块标识'
      - (模块标识:1.第三方模块直接写模块名即可 2.自定义模块,必须书写路径,可以省略后缀)
      - {XXX,XXX}就是想从暴露的对象中拿到的某些具体的对象

    import * as 别名 from "模块标识":引入当前模块中所有暴露的内容,组成一个对象,并起一个名字
  
  
  */


// 拿到模块中暴露的具体内容
import {
  increment,
  decrement,
  PI
} from './calc';
console.log("统一暴露", increment, decrement, PI);

//引入calc所有暴露的内容 并组成一个对象 对象名为calc
import * as calc from './calc';
console.log("统一暴露的统一接受", calc);

//引入分别暴露的模块内容
import {
  person,
  time,
  say as speek,
  address
} from './mes'
console.log("分别暴露", person, time, speek, address);

//引入分别暴露的模块内容组成的一个对象
import * as mes from './mes'
console.log("分别暴露的统一接受", mes);


/* 
  引入默认暴露
*/
// export {default as say} from './say'
import say from './say';
console.log("默认暴露", say);

//验证默认暴露的是一个对象
// import * as o from './say'
// console.log(o, "o");